package com.yanggu.scala.chapater13.function

//匿名函数
object AnonymouseFunction {

  def main(args: Array[String]): Unit = {
    //没有名称的函数就是匿名函数
    //1. 匿名函数不要写def关键字
    //2. 不需要写返回值类型, 使用类型推导
    //3. = 变成 =>
    //4. 如果有多行, 使用 { } 括起来
    //类似于java的lambda表达式
    var fun1 = (x: Double) => {
      println("x = " + x)
      x * 2
    }

    //6.0
    println(fun1(3.0))

    val f2 = (n1: Int, n2: Int) => {
      println("匿名函数被调用")
      n1 + n2
    }
    println(f2(1, 3))
  }

}
